#include"httplib.h"
void Hello(const httplib::Request&req ,httplib::Response&res)
{
    res.set_content("HELLO","text");
    res.status=200;
    return;
}
void UPdate(const httplib::Request&req,httplib::Response&res)
{
    auto size=req.files.size();//获取上传文件的数量
    auto pd=req.has_file("file");//是否存在名字为file的文件
    if(pd==false){
        std::cout<<"No File";
        res.status=404;
        return;
    }
    const auto& file=req.get_file_value("file");
    res.body.clear();//传送的主体
    res.body=file.filename;
    res.body+="\n";
    res.body+=file.content;
    res.set_header("Content-Type","text/plain");
    res.status=200;
    return;
}
int main(){
    httplib::Server svr;
    svr.Get("/hello",Hello);
    svr.Get(R"(/number/(\d+))",[&](const httplib::Request&req,httplib::Response& res){
        auto number=req.matches[1];
        res.set_content(number,"text");
        res.status=200;}
    );
    svr.Post("/upfile",UPdate);
    svr.listen("0.0.0.0",8888,0);
}